package com.xudu.controller;

import com.github.pagehelper.PageInfo;
import com.xudu.common.Result;
import com.xudu.entity.Student;
import org.springframework.web.bind.annotation.*;

import java.util.List;

/**
 * ClassName: IStudentController
 * Description:
 *
 * @Author xudu
 * @Create 2024/4/21
 */

public interface IStudentController {

    /**
     * 添加学生
     * @param student
     * @return
     */
    @PostMapping("add")
    Result add(Student student);

    /**
     * 通过学生学号删除学生
     * @param student
     * @return
     */
    @PostMapping("delete")
    Result delete(Student student);

    /**
     * 批量删除
     * @param ids
     * @return
     */
    @PostMapping("batchdelete")
    Result batchDelete(List<Long> ids);

    /**
     * 修改学生信息
     * @param student
     * @return
     */
    @PostMapping("update")
    Result update(Student student);

    /**
     * 查询所有学生信息
     * @return
     */
    @GetMapping("getAll")
    Result getAll();

    /**
     * 通过学生学号查询信息
     * @param student
     * @return
     */
    @GetMapping("findByNum")
    Result findByNum(Student student);

    /**
     * 通过学生姓名模糊查询
     * @param string
     * @return
     */
    @GetMapping("fuzzy")
    Result fuzzySearchByName(String string);

    /**
     * 分页查询
     * @param current size
     * @return
     */
    @GetMapping("/page")
    PageInfo<Student> page(@RequestParam Integer current, @RequestParam Integer size);

}
